package com.ross.service;

import com.ross.common.BaseService;
import com.ross.pojo.SysPermissions;
import com.ross.pojo.SysRoles;

import java.util.List;

/**
 * @author RossZhang
 */
public interface PermissionService extends BaseService<SysPermissions> {
    /**
     * 根据权限id查询其所关联的角色数据
     *
     * @param id
     * @return
     */
    List<SysRoles> findRoleByPermissionId(Long id);

    /**
     * 删除此权限关联的所有角色id
     *
     * @param id
     */
    void deleteAllPermissionsRoles(Long id);

    /**
     * 更新此角色的权限依赖关系
     *
     * @param permissionId
     * @param roleId
     */
    void correlationRoles(Long permissionId, Long roleId);
}
